package ejercicio4;


import java.util.ArrayList;
import java.util.List;

public class Isla {

	private List <Personaje> personajes = new ArrayList<Personaje>();
	private String clima = "SOL"; //LLUVIA - VIENTO - LLUVIAVIENTO - SOL

	public static Isla instace;
	
	public static Isla getIntance()
	{
		if (instace == null)
			instace = new Isla();
		return instace;
		
	}
	
	public void addPersonaje(Personaje personaje)
	{
		personajes.add(personaje);		
	}
	
	public void removePersonaje(Personaje personaje)
	{
		personajes.remove(personaje);
	}
	private void notificarCambio()
	{
		for (Personaje personaje : personajes) {
			personaje.actualizar(getClima()); 
			// o puede ser personaje.actualizar(this);  
		}
	}
	public void cambiarClima(String nuevoClima)
	{
		
		this.setClima(nuevoClima);
		this.notificarCambio();
	}
	
	private String getClima() {
		return clima;
	}

	private void setClima(String clima) {
		this.clima = clima;
	}
	
	public void dibujar (Dibujable d)
	{
		d.dibujarse();
		
	}
	
}
